package com.hina.rec.common.enums;

import lombok.Getter;

/**
 * 错误码枚举
 *
 * @author liaosp
 * @date 2023-11-15
 */
@Getter
public enum ErrorCode {
    /**
     * 成功
     */
    SUCCESS("操作成功"),

    /**
     * 系统错误
     */
    SYSTEM_ERROR("系统错误"),

    /**
     * 参数错误
     */
    PARAM_ERROR("参数错误"),

    /**
     * 业务错误
     */
    BUSINESS_ERROR("业务错误"),

    /**
     * 数据不存在
     */
    DATA_NOT_EXIST("数据不存在"),

    /**
     * 数据已存在
     */
    DATA_ALREADY_EXIST("数据已存在"),

    /**
     * 未授权
     */
    UNAUTHORIZED("未授权"),

    /**
     * 禁止访问
     */
    FORBIDDEN("禁止访问"),

    /**
     * 用户不存在
     */
    USER_NOT_EXIST("用户不存在"),

    /**
     * 用户已存在
     */
    USER_ALREADY_EXIST("用户已存在"),

    /**
     * 密码错误
     */
    PASSWORD_ERROR("密码错误"),

    /**
     * 用户已禁用
     */
    USER_DISABLED("用户已禁用"),

    /**
     * 用户未找到
     */
    USER_NOT_FOUND("用户不存在");

    /**
     * 错误消息
     */
    private final String message;

    /**
     * 构造函数
     *
     * @param code    错误码
     * @param message 错误消息
     */
    ErrorCode(String message) {
        this.message = message;
    }
}